package com.rbac.admin.common.constant;

/**
 * 通用常量
 * 
 * @author rbac-admin
 * @since 2024-01-20
 */
public interface CommonConstant {
    
    /**
     * 删除标志
     */
    interface DeleteFlag {
        /**
         * 正常
         */
        Integer NORMAL = 0;
        
        /**
         * 删除
         */
        Integer DELETED = 1;
    }
    
    /**
     * 状态
     */
    interface Status {
        /**
         * 正常
         */
        Integer NORMAL = 1;
        
        /**
         * 停用
         */
        Integer DISABLED = 0;
    }
    
    /**
     * 菜单类型
     */
    interface MenuType {
        /**
         * 目录
         */
        Integer CATALOG = 1;
        
        /**
         * 菜单
         */
        Integer MENU = 2;
        
        /**
         * 按钮
         */
        Integer BUTTON = 3;
    }
    
    /**
     * 数据权限
     */
    interface DataScope {
        /**
         * 全部数据权限
         */
        Integer ALL = 1;
        
        /**
         * 本部门及以下数据权限
         */
        Integer DEPT_AND_CHILD = 2;
        
        /**
         * 本部门数据权限
         */
        Integer DEPT = 3;
        
        /**
         * 仅本人数据权限
         */
        Integer SELF = 4;
        
        /**
         * 自定义数据权限
         */
        Integer CUSTOM = 5;
    }
    
    /**
     * 根节点ID
     */
    String ROOT_ID = "0";
    
    /**
     * 超级管理员角色编码
     */
    String SUPER_ADMIN_ROLE_CODE = "super_admin";
    
    /**
     * 默认密码
     */
    String DEFAULT_PASSWORD = "123456";
}